package com.yanghx.product.client;

import com.yanghx.product.common.DecreaseStockInput;
import com.yanghx.product.common.ProductInfoOutput;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * 不知道为什么。在其他项目引用这个类会抛异常。现在使用时需要再写一个接口继承这个接口。
 * 并重写 FeignClient注解
 *
 * @author yangHX
 * createTime  2019/9/12 8:44
 */
@FeignClient(name = "product", path = "/product")
public interface ProductClient {


    @PostMapping("/test")
    String test();

    @PostMapping("/listForOrder")
    List<ProductInfoOutput> listForOrder(@RequestBody List<String> productIdList);


    @PostMapping("/decreaseStock")
    void decreaseStock(@RequestBody List<DecreaseStockInput> decreaseStockInputList);

}
